function User(name, age) {
  this.age = age
  this.name = name
  //   User.users.push(this)
}

// ;(function () {})()
// ;(function (n) {
//   console.log(n)
// }.call(null, 3))
// let obj = { name: 'obj instance' }
// let a = (obj.make = function () {
//   console.log(this)
// })
// // obj.make()
// a()

//window  User  group
let group = { name: 'VIP' }

User.users = function () {
  return (User.prototype.userCount = function () {
    return () => {
      console.log(this)
    }
  }).bind(this)
}.bind(group)()()()

// User.users

//window  user  wangwu
const wangwu = new User('王五', 23)
// wangwu.userCount()
// const lisi = new User('李四')
// console.log()

// console.log(lisi)

// console.dir(User)

// new User;
// 关键词
// const function = 'a'

// console.dir(User)
// const wangwu = new User('王五', 23)
// console.log(wangwu)

// Object.getPrototypeOf(wangwu);

// console.dir(wangwu.__proto__.constructor == User.prototype.constructor)
// console.dir(wangwu)
// + ~  >
// let obj = {}
// obj.__proto__ = User.prototype
// const lisi = new obj.constructor('李四')
// console.log(lisi)
